package pe.gob.mintra.trabajadoreshogar.service;



import java.util.List;

import pe.gob.mintra.trabajadoreshogar.bean.DatLab;
import pe.gob.mintra.trabajadoreshogar.bean.Empleador;
import pe.gob.mintra.trabajadoreshogar.bean.Liquidacion;
import pe.gob.mintra.trabajadoreshogar.bean.ParametrosBusqueda;
import pe.gob.mintra.trabajadoreshogar.bean.Trabajador;
import pe.gob.mintra.trabajadoreshogar.dao.DatLabDAO;
import pe.gob.mintra.trabajadoreshogar.daoimpl.DatLabDAOImp;

public class DatLabService {

	private DatLabDAO dao = null;

	public DatLabService() {
		dao = new DatLabDAOImp();
	}

	public void insertarDatLab(DatLab objDatLab) {
		dao.insertarDatLab(objDatLab);
	}
	public void actualizarDatLab(DatLab objDatLab) {
		dao.actualizarDatLab(objDatLab);
	}
	public void insertarDatLabVinEmpresa(DatLab objDatLab) {
		dao.insertarDatLabVinEmpresa(objDatLab);
	}
	public void actualizarDatLabVinEmpresa(DatLab objDatLab) {
		dao.actualizarDatLabVinEmpresa(objDatLab);
	}
	public List<Liquidacion> listarLiquidacionesxEmpleador(
			ParametrosBusqueda objParam){
		
		return dao.listarLiquidacionesxEmpleador(objParam);
	}
	
	public List<Liquidacion> listarLiquidacionesxTrabajador(
			ParametrosBusqueda objParam) {
		return dao.listarLiquidacionesxTrabajador(objParam);
	}
	public DatLab obtenerDatLab(Liquidacion objLiquidacion){
		return dao.obtenerDatLab(objLiquidacion);
	}
	
	public List<Liquidacion> listarLiquidacionesxDatLab(DatLab objDatLab) {
		return dao.listarLiquidacionesxDatLab(objDatLab);
	}
	public List<Liquidacion> listarLiquidacionesxRangoFechas(
			ParametrosBusqueda objParam) {
		return dao.listarLiquidacionesxRangoFechas(objParam);
	}
	public void recalcular(DatLab objDatLab) {
		dao.recalcular(objDatLab);
	}
	public void otroconcepto(DatLab objDatLab){
		dao.otroconcepto(objDatLab);
	}
	public void considerarEst(DatLab objDatLab) {
		dao.considerarEst(objDatLab);
	}
	
	public List<Liquidacion> generarReporteAtenxGen(ParametrosBusqueda objParam) {
		return dao.generarReporteAtenxGen(objParam);
	}
	
	public List<Liquidacion> generarReporteAtenxLiq(ParametrosBusqueda objParam) {
		return dao.generarReporteAtenxLiq(objParam);
	}
}
